var config  = require('../config');
var index   = require('../module/index');
var token   = require('../module/token');
var aes     = require('../libs/aes');
var utils   = require('../utils/function');

/**
 * 路由处理
 */
module.exports = function(app) {
	// 需要认证token的,放在后面,不需要的在use前
	app.get('/token', token.get);
	// 路由中间件,设置响应头信息
	app.use(function(req, res, next) {
		res.set({
			'X-Powered-By' : 'cjango.com'
		});
		res.type(config.default_mime);
		var token = aes.decrypt(req.query.token);
		if (!token) {
			res.send(utils.result(900, '', 'AccessToken Error'));
			return;
		};
		// 判断token有效期
		if ((utils.now() - token.sign_time) > 7200) {
			res.send(utils.result(901, '', 'AccessToken Overdue'));
			return;
		};
		next();
	});
	/* 路由表 */
	app.get('/', index.index);
}